/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package org.academik.controller;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.Iterator;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;
import javax.faces.model.SelectItem;
import org.academik.model.Ubicacion;
import org.academik.util.HibernateUtil;
import org.hibernate.Session;

/**
 *
 * @author Javier
 */
@ManagedBean(name="ubicacionBean")
@ViewScoped
public class UbicacionBean implements Serializable {

    /** Creates a new instance of UbicacionBean */
    public UbicacionBean() {
    }
   
    /**
     * Carga la lista de municipios
     */
    public ArrayList<SelectItem> cargarListaMunicipios(Long idUbicacion) {
        ArrayList<SelectItem> lista = new ArrayList<SelectItem>();
        Session session = HibernateUtil.getSessionFactory().openSession();
        if (idUbicacion != null) {
            Ubicacion ubicacion=(Ubicacion)session.load(Ubicacion.class, idUbicacion);
            Iterator iter = ubicacion.getUbicacions().iterator();

            while (iter.hasNext()) {
                Ubicacion s = (Ubicacion) iter.next();
                lista.add(new SelectItem(s.getIdUbicacion(), s.getVcNombreUbicacion(), ""));
            }
        }
        session.close();
        return lista;
    }
}
